home *** CD-ROM | disk | FTP | other *** search
/ Aminet 6 / Aminet 6 - June 1995.iso / Aminet / docs / mags / ARDisk3.lha / itf155.lha / Amiga.txt < prev    next >
Encoding:
Text File  |  1994-07-16  |  18.4 KB  |  430 lines

  1. The InfoTaskForce Infocom Interpreter Version 4.01
  2. ==================================================
  3.  
  4. Amiga Release 1.55 by David Kinder
  5. ==================================
  6.  
  7. Fed up of the rather crude official Infocom interpreters? Annoyed that "The
  8. Lost Treasures of Infocom II" wasn't released for the Amiga? Then read on...
  9.  
  10. There have been several ports of Infocom interpreters to the Amiga, but none
  11. of this program. The interpreter supports v1, v2, v3 (Zork1 to Stationfall),
  12. v4 (Trinity, Bureaucracy, etc.) and v5 (Sherlock, Beyond Zork, etc.) games.
  13. With this interpreter you can play ALL the games in the 3.5" disk LToI2
  14. package for the IBM PC, by copying the datafiles with CrossDOS or similar,
  15. then just running this interpreter. This program requires AmigaDOS 2.04 or
  16. higher to run.
  17.  
  18. As far as I am aware, as of Release 1.40, this interpreter supports all
  19. the features of Infocom data files relevant to the Amiga, including the
  20. "Undo" command (in such games as choose to implement it). If you find
  21. otherwise, please let me know.
  22.  
  23. Infocom Startup
  24. ===============
  25.  
  26. Infocom can be started with a game file by clicking on the "Infocom" icon
  27. and then shift double clicking on the game file icon. Alternatively, if the
  28. game file's default tool has been set to where "Infocom" is, double clicking
  29. on the game file icon will load "Infocom" and run the game.
  30.  
  31. The following can be added to the ToolTypes field of the "Infocom" icon (not
  32. game file icons):
  33.  
  34.     ATTRIBUTES    - equivalent to the -a command line switch
  35.     PRELOAD    - equivalent to the -l command line switch
  36.     NOPAGING    - equivalent to the -p command line switch
  37.     TRANSFER    - equivalent to the -t command line switch
  38.     BZCOLOURS    - use "Beyond Zork" colour scheme with the graphics file.
  39.           The synonym "BZCOLORS" is also accepted. Equivalent to
  40.           the -z command line switch.
  41.  
  42. If the "Infocom" icon is double clicked (i.e. no game file selected),
  43. "Infocom" scans the assignment INFOCOM: (and its sub-directories) for valid
  44. Infocom game files. To speed up scanning, files are ignored unless their
  45. name matches the AmigaDOS pattern (~(#?.#?)|#?.(dat#?|z?)). This means that
  46. only files with no extension, or files ending with .data (Amiga story files)
  47. or .dat (PC story files) or .z3 or .z5 (files produced by the Infocom format
  48. compiler "Inform") are scanned.
  49.  
  50. Using the "InfoPrefs" editor (see below), further directories to be searched
  51. can be defined, and also directories to be ignored if the scan reaches them.
  52. If "Infocom" cannot find one of the further directories specified, the
  53. directory will not be searched and no "Please Insert Volume..." requester
  54. will appear. Whether or not a "Please Insert Volume..." requester appears
  55. if INFOCOM: cannot be found can be defined in "InfoPrefs".
  56.  
  57. After searching is complete, a list of all the games found will appear. The
  58. action taken by "Infocom" on finding multiple copies of the same game can
  59. be altered by "InfoPrefs". The default action is to display all games that
  60. have been found. If more than one version of the game is found, the serial
  61. number will be displayed in brackets after the game name. Other available
  62. actions are to only display different versions or only to display the first
  63. found version of each game.
  64.  
  65. Click on the game you want to play and it will load and run. If you click on
  66. a game while holding down the shift key a requester will appear indicating
  67. the name of the game, its release and serial numbers, and the full path to
  68. the game file. At the bottom of this list is a "Select with File Requester"
  69. gadget. Clicking on this gadget opens a file requester with which you can
  70. select the game to play. This list can also be made to appear by starting
  71. "Infocom" from the Shell with the -w switch. Note that this must be the only
  72. argument, i.e.
  73.  
  74.     Infocom -w
  75.  
  76. is the only valid use of this switch.
  77.  
  78. The "Infocom" Display
  79. =====================
  80.  
  81. If "Infocom" opens on its own screen, the screen clones the Workbench screen
  82. to use its size, resolution and fonts (unless selections have been made for
  83. these in "InfoPrefs"). If possible, the "Infocom" screen is public, with the
  84. name "Infocom".
  85.  
  86. Pressing the "Help" key gives the game currently playing, its author and
  87. difficulty level (where available), and the screen type (public, private,
  88. etc.).
  89.  
  90. Version 3 games can be played using a proportional font (specified in
  91. "InfoPrefs". If no version 3 font is specified, the fixed width window font
  92. will be used.
  93.  
  94. Left and right margins can be used (set in "InfoPrefs") so that the text is
  95. not flush with the screen border. This can be useful to make the text more
  96. readable if you are using a program to give screens black borders. The
  97. status line of most Infocom games will extend across the screen regardless
  98. of the margin settings.
  99.  
  100. The current line can be edited using backspace, delete, and the left and
  101. right cursor keys. The shifted cursor keys move the cursor to the beginning
  102. and end of the current line, respectively.
  103.  
  104. Input lines have a history buffer. Use cursor up and down to scroll through
  105. the buffer, and shift cursor up and down to go to the top and bottom of the
  106. buffer, respectively.
  107.  
  108. Loading and Saving Games
  109. ========================
  110.  
  111. If asl.library is available, "Infocom" uses the file requester for Save and
  112. Restore operations. The default name is the name of data file, minus any
  113. extensions and with ".Save" appended.
  114.  
  115. If the project icon "Icon.Data" is present in the same directory as
  116. "Infocom", saved game files have this icon when "Infocom" is started from
  117. Workbench.
  118.  
  119. Support for Specific Games
  120. ==========================
  121.  
  122. 1) "The Lurking Horror"
  123.  
  124.    Sound files are supported, as distributed with the Amiga release. Copy
  125.    all the sound files to the subdirectory "Sound" in the directory
  126.    containing the Lurking Horror data file, e.g.
  127.  
  128.     DataFiles/LurkingHorror        <- data file
  129.     DataFiles/Sound/s#?.dat        <- sound files
  130.     DataFiles/Sound/s#?.mid
  131.  
  132. 2) "Border Zone"
  133.  
  134.    "Border Zone" implements an internal clock which is constantly running,
  135.    regardless of whether you type in commands or not. Thus events take place
  136.    without the user doing anything.
  137.  
  138. 3) "Beyond Zork"
  139.  
  140.    "Infocom" can use the graphics file "Graphics.data", which was part of
  141.    the original Amiga release of "Beyond Zork", and was also included in the
  142.    Amiga version of "The Lost Treasures of Infocom I". Copy the file to
  143.    where the "Beyond Zork" data file is kept. The file may be renamed to
  144.    "BeyondZork.gfx". Use of the graphics file requires that the window text
  145.    is an 8×8 non-proportional font. If the font does not match these
  146.    characteristics, then topaz/8 will be used instead.
  147.  
  148.    If the graphics file is present, the interpreter can use the "Beyond
  149.    Zork" colour scheme. This feature is activated by the -z command line
  150.    switch or the "BZCOLOUR" icon tooltype, or by "InfoPrefs". The colour
  151.    scheme can then be changed in the game with the "color" command.
  152.  
  153.    The arrow keys can be used to select items in the startup menus.
  154.  
  155.    The function keys are preloaded with commands, which can be changed from
  156.    within the game with the "define" command.
  157.  
  158.    The numeric keypad and the mouse can be used to select a direction. To
  159.    use the mouse, click in the map to indicate the direction you wish to
  160.    move in.
  161.  
  162. Special Commands
  163. ================
  164.  
  165. The debugging commands present in some games are supported. These are
  166. #record, #unrecord and #command (#reco, #unre and #comm in version 3 games).
  167.  
  168. #record prompts for a file name, to which all user input is sent until the
  169. command #unrecord is issued. This recording of the user's actions can be
  170. replayed with #command, which prompts for a file name to play back.
  171.  
  172. Also, the command "Undo" (present in some version 5 games), which takes back
  173. the player's last move, is supported.
  174.  
  175. The "Infocom.games" File
  176. ========================
  177.  
  178. The list of games recognized by "Infocom" can be extended using the
  179. "Infocom.games" file, which can be either in the startup directory or in
  180. S:. The format of this file is e.g.
  181.  
  182. [Zork I: The Great Underground Empire]    <- The game name enclosed in [].
  183. Author=Marc Blank & Dave Lebling    <- The game's author, optional.
  184. 25 / 820515                <- A list of the release and
  185. 28 / 821013                   serial numbers for each version
  186. 30 / 830330                   of the game (Which can be found
  187. 75 / 830929                   for any game file using the -h
  188. 76 / 840509                   option.) as the release number,
  189. 88 / 840726                   followed by a / and then the
  190. 52 / 871125                   serial number.
  191.  
  192. [Zork II: The Wizard of Frobozz]
  193.  
  194. ... and so on.
  195.  
  196. Now any game included in this file will appear in the initial game list
  197. (provided the game is present) and it's name and author will appear in the
  198. 'Help' requester.
  199.  
  200. Standard I/O Option
  201. ===================
  202.  
  203. "Infocom" uses standard input/output if the -c switch is specified at the
  204. Shell. This allows "Infocom" to e.g. take input from a file, or to be used
  205. over a network. In the latter case, the output terminal must support ANSI
  206. 3.64 character sequences. "Infocom" will exit in this mode if it receives
  207. a CTRL-C break.
  208.  
  209. The default size of the window and colour of the text can be changed by
  210. specifying the with, height and pen number after "-c", each separated by a
  211. forward slash, e.g.
  212.  
  213.     Infocom -c70/20/2 Zork1
  214.  
  215. starts "Zork I" in a character window of width 70 and height 20, with all
  216. text using pen 2. Note that the values are the size of the window "Infocom"
  217. expects - the actual output window of your terminal or Shell must be at
  218. least as big as these values.
  219.  
  220. If one or more of the values are not specified, the appropriate default is
  221. used, so e.g.
  222.  
  223.     Infocom -c70/20 Zork1    or
  224.     Infocom -c//2 Zork1        is valid.
  225.  
  226. If you use a CON: window for input, then you will notice functions which use
  227. an individual key press (e.g. scrolling up and down the list of hints in
  228. "Sherlock") behave slightly differently. CON: windows only pass input to the
  229. program after return is pressed, so if the program is expecting single key
  230. presses, entering 'q' and pressing return causes the program to see a 'q'
  231. character followed by a return character. If, say, you wish the program to
  232. see two 'q' characters in a row, to e.g. quit out of a hint screen after
  233. reading a hint, enter 'qq' followed by return.
  234.  
  235. A filename can be set for loading and saving games, in conjunction with the
  236. -c option. The name of the file to use for loading and saving should be
  237. given as the third argument, e.g.
  238.  
  239.     Infocom -c Zork1 Saved:Zork1.Save
  240.  
  241. Specifing a save game file disables any file writing functions other than
  242. loading and saving of games, and also stops CTRL-C exiting "Infocom".
  243.  
  244. "InfoPrefs" - The Infocom Preferences Editor
  245. ============================================
  246.  
  247. Many options in the interpreter can be defined using the external
  248. configuration editor, "InfoPrefs", which requires that either asl.library
  249. v38 or higher or reqtools.library v38 or higher is in LIBS:. By default,
  250. reqtools.library is only used if asl.library v38+ is not available, but this
  251. can be over-ridden with the icon tooltype REQTOOLS, or by the Shell option
  252. of the same name (i.e. 1> InfoPrefs REQTOOLS). The configuration is stored
  253. in the environment variable "Infocom.prefs", which is read in by "Infocom"
  254. at startup. "InfoPrefs" allows you to change:
  255.  
  256.   Beyond Zork Colours    - If checked, "Beyond Zork" uses its custom colour
  257.               scheme.
  258.   Pre-Load Data Files    - If checked, the whole data file is loaded at the
  259.               start, rather than only needed sections being
  260.               loaded.
  261.   Use Workbench Screen    - If checked, the interpreter opens a Workbench
  262.               window rather than its own screen.
  263.   Custom Window Size    - If checked, and if "Use Workbench Screen" checked,
  264.               then the Workbench window size is taken from the
  265.               values entered below rather than chosen by the
  266.               program.
  267.   Left Edge, Top Edge,    - Determine the dimensions (in pixels) of the
  268.   Width, Height          Workbench window used by "Infocom" if both the
  269.               above gadgets are checked.
  270.   L. Margin, R. Margin    - The size (in characters) of the left and right
  271.               margins to be used.
  272.   StdIO Width, Height    - The default size (in characters) of the character
  273.               window to be used in StdIO mode (-c command line
  274.               option).
  275.   Screen Font        - Opens a font requester from which to choose the
  276.               screen font to use.
  277.   Screen Colours    - Opens a palette requester with which to choose the
  278.               screen colours. This option requires
  279.               reqtools.library to work.
  280.   Screen Mode        - The mode and depth of the screen "Infocom" is to
  281.               open.
  282.   Window Fonts        - There are two window fonts - one is a fixed width
  283.               font used for version 4 and higher games, and the
  284.               second is used for version 3 or lower games. The
  285.               second font may be proportional.
  286.   Use Settings        - Writes the chosen settings to "ENV:Infocom.prefs".
  287.               The settings remain in effect until the computer
  288.               is reset.
  289.   Save Settings        - Writes the chosen settings to "ENV:Infocom.prefs"
  290.               and "ENVARC:Infocom.prefs". The settings are made
  291.               permanent.
  292.  
  293.   Games List        - This causes a new window to open, containing
  294.               parameters affecting the list of games displayed
  295.               at startup. The available options are:
  296.  
  297.   File to be displayed    - Choose whether "Infocom" displays all games found,
  298.               only different versions of a game, or only the
  299.               first version of each game.
  300.   Ask for INFOCOM:    - If selected, and the INFOCOM: assignment cannot be
  301.               resolved, a "Please Insert Volume..." requester
  302.               will appear. If this is not selected, no such
  303.               requester will appear.
  304.   Search directories    - Allows the selection of directories other than
  305.               INFOCOM: to be searched for game files. Select
  306.               "Add" to add a new entry, which can then be
  307.               edited in the string gadget. Current entries can
  308.               be edited by clicking on them in the list. The
  309.               "Del" gadget deletes the current entry, and the
  310.               "Req" gadget changes the current entry to the
  311.               directory selected in the file requester which
  312.               appears.
  313.   Exclude directories    - As above, but allows the selection of directories
  314.               that are not to be searched. If, in searching
  315.               directories and sub-directories, "Infocom" finds
  316.               a directory named in this list, the directory is
  317.               not searched. For this reason, entries in this
  318.               list should not contain device names, i.e.
  319.  
  320.                 Games:Zork1  and not e.g.  DF0:Zork1
  321.  
  322. Finally
  323. =======
  324.  
  325. If you find any bugs, please let me know. In particular, the program
  326. contains an internal list of all release and serial numbers of released
  327. games. If you have a game file which plays correctly, but its correct
  328. title does not show up in the Workbench startup list or in the Help
  329. requester, please tell me its release and serial numbers (obtainable with
  330. the -h command line option).
  331.  
  332. Internet Email: kinder@teaching.physics.ox.ac.uk
  333.         or    dkinder@vax.ox.ac.uk
  334.  
  335. Postal mail:    David Kinder,
  336.         2, Clwtt Cottages,
  337.         Bangor Road,
  338.         Gyfelia,
  339.         Nr. Wrexham,
  340.         Clywd.
  341.         LL13 0YL
  342.  
  343. History
  344. =======
  345.  
  346. 1.00    * First release.
  347.  
  348. 1.10    * Added support for icon tooltypes.
  349.     * If Workbench screen is larger than physical display, "Infocom"
  350.       screen is kept to size of physical display.
  351.     * Saved games can have icons if "Icon.Data" icon present.
  352.     * A "Strike any key to exit." prompt appears if there is text to
  353.       be read before the game quits.
  354.     * Public screen opened if possible.
  355.     * Save/Restore uses asl.library if available.
  356.     * Better error reporting from Workbench.
  357.     * Scripting in "AMFV" fixed.
  358.     * Initial game list ignores files with ".#?" extensions except
  359.       ".data". List now also looks in sub-directories of INFOCOM:
  360.       for game files.
  361.     * Initial game list has gadget to allow file requester to be
  362.       used to select the game file to load.
  363.     * Lines of text longer than the screen are handled better.
  364.     * Fixed problems with a Workbench output window appearing if
  365.       ConMan was running.
  366.     * Input text is printed in a different colour to output.
  367.     * Arrow keys now work (as used in "Beyond Zork").
  368.  
  369. 1.20    * Graphics in "Beyond Zork" supported.
  370.     * Input line history buffer.
  371.     * Better input line editing.
  372.     * Output routines buffered - text printing is now *much* faster.
  373.  
  374. 1.30    * Scripting should now work in all "AMFV" versions.
  375.     * Debugging commands #record, #unrecord and #command implemented.
  376.     * Problems with scripting and line editing fixed.
  377.     * Options read from "ENV:Infocom.prefs", which can be edited using
  378.       the "InfoPrefs" program.
  379.     * "Beyond Zork" now has support for different colour schemes, if
  380.       the graphics data file is available. Also, the "color" command
  381.       works correctly.
  382.     * The function keys in "Beyond Zork" are now fully supported. The
  383.       commands on the function keys can be changed in the game with
  384.       the "define" command.
  385.  
  386. 1.40    * Scanning through input line history is much faster.
  387.     * The -h option prints more information on version 5 games.
  388.     * Updated documentation on version 5 header and data flags.
  389.     * The numeric keypad and mouse now work in "Beyond Zork".
  390.     * The interpreter can now run in a Workbench window.
  391.     * "InfoPrefs" options extended.
  392.     * "Border Zone" internal clock implemented - the game time
  393.       progresses even without the intervention of the player.
  394.     * Improved handling of lines of text longer than the screen.
  395.  
  396. 1.45    * Problem of a "Lurking Horror" data file being incorrectly
  397.       recognised is now fixed.
  398.     * Switched compilers from GNU C 2.2.2 to DICE 2.07.56R. The code
  399.       is now significantly shorter.
  400.     * Added standard input/output routines.
  401.     * Text can be offset from the screen edges by margins.
  402.     * Default screen colours can be set in "InfoPrefs".
  403.     * New command line switch "-w" to display game files in INFOCOM:.
  404.  
  405. 1.50    * Removed miscellaneous bugs.
  406.     * Option to define saved game file with -c switch.
  407.     * Colour of stdio text can be changed with -c option.
  408.     * Defaults accepted in -c argument string.
  409.     * Version 3 games can now use proportional fonts for output.
  410.     * The version 3 status line extends across the display regardless
  411.       of any margins set.
  412.  
  413. 1.55    * Status line extends across the display for any Infocom game.
  414.     * Shift-clicking on a game in the initial list opens a requester
  415.       with information about the game file.
  416.     * The option of defining a saved game name with -c also disables
  417.       CTRL-C.
  418.     * "Infocom.games" file can be used to specify games that "Infocom"
  419.       should recognize.
  420.     * New options controlling the initial game list, which can be
  421.       altered from the new "Games List" window in "InfoPrefs":
  422.        * Other directories to be searched can be defined.
  423.        * Directories to ignore can be defined.
  424.        * List can display all games found, only different versions, or
  425.          only different games.
  426.        * If INFOCOM: is not found, whether or not a "Please Insert
  427.          Volume..." can be controlled.
  428.     * Fixed some minor problems with version 5 games produced with the
  429.       Infocom compiler "Inform".
  430.